/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package init;

import javax.annotation.PostConstruct;
import javax.ejb.DependsOn;
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.LocalBean;
import javax.ejb.Startup;
import session.CompteBancaireFacade;

/**
 *
 * @author sophie
 */
@Singleton
@Startup // On cree une instance des le déploiement
@LocalBean
// @DependsOn ... si on veut des dépendances
public class InitDB {
    @EJB
    private CompteBancaireFacade compteBancaireFacade;
    
    public InitDB() {
        System.out.println("InitDB SIngleton construit !");
    }

    // l'annotation suivante peut apparaitre devant n'importe quelle methode
    // Elle dit : executer des que l'EJB a été créé
    @PostConstruct
    public void initBD() {
        System.out.println("### BD INTIALISEE ###");
        compteBancaireFacade.creerComptesTest();
    }

}
